package sv.com.renacempleo.dto.red;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.ctg.CtgCatalogo;
import sv.com.renacempleo.dto.ctg.CtgPuesto;

@Entity
@Table(name = "red_puesto_bsq_demandante")
public class RedPuestoBuscaDemandante {
	
	@Id
	@Column(name = "red_puebusdem_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long redPuestoBuscaDemandanteId;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "red_dem_folio")
	private RedDemandantes redDemandantes;
	@Column(name = "red_puebusdem_salario", nullable= false, scale = 2)
	private BigDecimal redPuestoBuscaDemandanteSalario;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_puesto_id")
	private CtgPuesto ctgPuesto;
	@Column(name = "red_puebusdem_experiencia", nullable= false, length = 1)
	private String redPuestoBuscaDemandanteExperiencia; //SI O NO
	@Column(name = "red_puebusdem_actual", length = 1)
	private String redPuestoBuscaDemandanteActual; //SI o NO, si es puesto actual
	@Column(name = "red_puebusdem_empresa", length = 250)
	private String redPuestoBuscaDemandanteEmpresa;
	@Column(name = "red_puebusdem_fecinimes", length = 2)
	private String redPuestoBuscaDemandanteFecIniMes;
	@Column(name = "red_puebusdem_fecinianio", length = 4)
	private String redPuestoBuscaDemandanteFecIniAnio;
	@Column(name = "red_puebusdem_fecfinmes", length = 2)
	private String redPuestoBuscaDemandanteFecFinMes;
	@Column(name = "red_puebusdem_fecfinanio", length = 4)
	private String redPuestoBuscaDemandanteFecFinAnio;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_motret_id")
	private CtgCatalogo ctgMotivoRetiro;
	@Column(name = "red_puebusdem_horas")
	private Long redPuestoBuscaDemandanteHoras;
	@Column(name = "red_puebusdem_jefe", length = 150)
	private String redPuestoBuscaDemandanteJefe;
	@Column(name = "red_puebusdem_telefono", length = 10)
	private String redPuestoBuscaDemandanteTelefono;
	
	public Long getRedPuestoBuscaDemandanteId() {
		return redPuestoBuscaDemandanteId;
	}
	public void setRedPuestoBuscaDemandanteId(Long redPuestoBuscaDemandanteId) {
		this.redPuestoBuscaDemandanteId = redPuestoBuscaDemandanteId;
	}
	public RedDemandantes getRedDemandantes() {
		return redDemandantes;
	}
	public void setRedDemandantes(RedDemandantes redDemandantes) {
		this.redDemandantes = redDemandantes;
	}
	public BigDecimal getRedPuestoBuscaDemandanteSalario() {
		return redPuestoBuscaDemandanteSalario;
	}
	public void setRedPuestoBuscaDemandanteSalario(
			BigDecimal redPuestoBuscaDemandanteSalario) {
		this.redPuestoBuscaDemandanteSalario = redPuestoBuscaDemandanteSalario;
	}
	public CtgPuesto getCtgPuesto() {
		return ctgPuesto;
	}
	public void setCtgPuesto(CtgPuesto ctgPuesto) {
		this.ctgPuesto = ctgPuesto;
	}
	public String getRedPuestoBuscaDemandanteExperiencia() {
		return redPuestoBuscaDemandanteExperiencia;
	}
	public void setRedPuestoBuscaDemandanteExperiencia(
			String redPuestoBuscaDemandanteExperiencia) {
		this.redPuestoBuscaDemandanteExperiencia = redPuestoBuscaDemandanteExperiencia;
	}
	public String getRedPuestoBuscaDemandanteActual() {
		return redPuestoBuscaDemandanteActual;
	}
	public void setRedPuestoBuscaDemandanteActual(
			String redPuestoBuscaDemandanteActual) {
		this.redPuestoBuscaDemandanteActual = redPuestoBuscaDemandanteActual;
	}
	public String getRedPuestoBuscaDemandanteEmpresa() {
		return redPuestoBuscaDemandanteEmpresa;
	}
	public void setRedPuestoBuscaDemandanteEmpresa(
			String redPuestoBuscaDemandanteEmpresa) {
		this.redPuestoBuscaDemandanteEmpresa = redPuestoBuscaDemandanteEmpresa;
	}
	public String getRedPuestoBuscaDemandanteFecIniMes() {
		return redPuestoBuscaDemandanteFecIniMes;
	}
	public void setRedPuestoBuscaDemandanteFecIniMes(
			String redPuestoBuscaDemandanteFecIniMes) {
		this.redPuestoBuscaDemandanteFecIniMes = redPuestoBuscaDemandanteFecIniMes;
	}
	public String getRedPuestoBuscaDemandanteFecIniAnio() {
		return redPuestoBuscaDemandanteFecIniAnio;
	}
	public void setRedPuestoBuscaDemandanteFecIniAnio(
			String redPuestoBuscaDemandanteFecIniAnio) {
		this.redPuestoBuscaDemandanteFecIniAnio = redPuestoBuscaDemandanteFecIniAnio;
	}
	public String getRedPuestoBuscaDemandanteFecFinMes() {
		return redPuestoBuscaDemandanteFecFinMes;
	}
	public void setRedPuestoBuscaDemandanteFecFinMes(
			String redPuestoBuscaDemandanteFecFinMes) {
		this.redPuestoBuscaDemandanteFecFinMes = redPuestoBuscaDemandanteFecFinMes;
	}
	public String getRedPuestoBuscaDemandanteFecFinAnio() {
		return redPuestoBuscaDemandanteFecFinAnio;
	}
	public void setRedPuestoBuscaDemandanteFecFinAnio(
			String redPuestoBuscaDemandanteFecFinAnio) {
		this.redPuestoBuscaDemandanteFecFinAnio = redPuestoBuscaDemandanteFecFinAnio;
	}
	public CtgCatalogo getCtgMotivoRetiro() {
		return ctgMotivoRetiro;
	}
	public void setCtgMotivoRetiro(CtgCatalogo ctgMotivoRetiro) {
		this.ctgMotivoRetiro = ctgMotivoRetiro;
	}
	public Long getRedPuestoBuscaDemandanteHoras() {
		return redPuestoBuscaDemandanteHoras;
	}
	public void setRedPuestoBuscaDemandanteHoras(Long redPuestoBuscaDemandanteHoras) {
		this.redPuestoBuscaDemandanteHoras = redPuestoBuscaDemandanteHoras;
	}
	public String getRedPuestoBuscaDemandanteJefe() {
		return redPuestoBuscaDemandanteJefe;
	}
	public void setRedPuestoBuscaDemandanteJefe(String redPuestoBuscaDemandanteJefe) {
		this.redPuestoBuscaDemandanteJefe = redPuestoBuscaDemandanteJefe;
	}
	public String getRedPuestoBuscaDemandanteTelefono() {
		return redPuestoBuscaDemandanteTelefono;
	}
	public void setRedPuestoBuscaDemandanteTelefono(
			String redPuestoBuscaDemandanteTelefono) {
		this.redPuestoBuscaDemandanteTelefono = redPuestoBuscaDemandanteTelefono;
	}
	

}
